package com.fanilycar51.mvp.presenter;

import com.fanilycar51.mvp.model.IMainModel;
import com.fanilycar51.mvp.model.IMainModelImpl;
import com.fanilycar51.mvp.mvpbase.BasePresent;
import com.fanilycar51.mvp.view.IMainView;

import java.util.List;

/**
 * 创建日期：2017/9/7  15:00
 * 描述:p层,用于V和M的中间人进行交互
 * 作者:张伟
 */

public class MainPresenter extends BasePresent<IMainView> {

    IMainModel iMainModel = new IMainModelImpl();

    public MainPresenter() {
        super();
    }


    //P层提供的方法用于将Model层获取的数据传递给View层处理
    public void fetch() {
        if (getView() != null) {
            getView().showLoading();
        }
        if (iMainModel != null) {
            //加载数据
            iMainModel.loadGirl(new IMainModel.GirleOnLoadListener() {
                @Override
                public void onComplete(List<String> datas) {
                    if (getView() != null) {
                        getView().showGirls(datas);

                        getView().showTvData("这是设置的数据");
                    }
                }
            });
        }
    }
}
